//
//  UIColor+HexString.h
//  Categorys
//
//  Created by taihankeji on 2017/5/16.
//  Copyright © 2017年 taihankeji. All rights reserved.
//

#import <UIKit/UIKit.h>

typedef NS_ENUM(NSUInteger, GradientColorDirection) {
    GradientColorDirectionDefault, //自上而下
    GradientColorDirectionDownToUp, //从下向上
    GradientColorDirectionLeftToRight, //从左向右
    GradientColorDirectionRightToLeft, //从右向左
};

@interface UIColor (HexString)


#pragma mark -- 支持@“#123456”、 @“0X123456”、 @“123456”三种格式

/**
 根据十六进制字符串获取颜色

 @param hexString 十六进制字符串
 @return UIColor
 */
+ (UIColor *)colorwithHexString:(NSString *)hexString;


/**
 根据十六进制字符串获取颜色

 @param hexString 十六进制字符串
 @param alpha 透明度
 @return UIColor
 */
+ (UIColor *)colorwithHexString:(NSString *)hexString alpha:(CGFloat)alpha;


/**
 随机颜色

 @return UIColor
 */
+ (UIColor *)randomColor;


/**
 渐变颜色

 @param starColor 开始颜色
 @param endColor 结束颜色
 @param height 高度
 @return UIColor
 */


/**
 渐变颜色

 @param starColor 开始颜色
 @param endColor 结束颜色
 @param size 渐变视图的大小
 @param direction 渐变视图的方向 -- 目前支出四种方式
 @return UIColor
 */
+ (UIColor *)gradientColorWithStarColor:(UIColor *)starColor endColor:(UIColor *)endColor  Size:(CGSize)size gradientDirection:(GradientColorDirection)direction;


/**
 根据颜色绘制图片

 @return 返回图片
 */
- (UIImage *)getImage;

@end
